'''
astype：转换数组的数据类型。

int32 --> float64        完全ojbk

float64 --> int32        会将小数部分截断

string_ --> float64        如果字符串数组表示的全是数字，也可以用astype转化为数值类型
'''
import numpy as np
from numpy import *
arr = np.array([[1,2],[3,4],[5,6]])
'''
[[1 2]
 [3 4]
 [5 6]]
'''
# 该命令查看数据类型
print(arr.dtype)
'''int32'''
# astype转换数据类型
float_arr = arr.astype(np.float64)
print(float_arr.dtype)
'''float64'''

'''字符串数组转换为数值型'''
numeric_strings = np.array(['1.2','2.3','3.2141'], dtype=np.string_)
print(numeric_strings)
'''[b'1.2' b'2.3' b'3.2141']'''

# 此处写的是float 而不是np.float64, Numpy很聪明，会将python类型映射到等价的dtype上
print( numeric_strings.astype(float) )
'''[1.2    2.3    3.2141]'''


